home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / utility / freedos.zip / COM050.ZIP / LOWEXEC.ASM < prev    next >
Assembly Source File  |  1996-01-17  |  1KB  |  58 lines

  1. ;
  2. ;  LOWEXEC.ASM
  3. ;
  4. ;
  5. ;
  6. ;  Comments:
  7. ;
  8. ;  ??/??/95 (Steffen Kaiser) ------------------------------------------------
  9. ;    started.
  10. ;
  11. ;  12/??/95 (Svante Frey) ---------------------------------------------------
  12. ;    reorganized the code
  13. ;
  14. ;  01/06/96 (Tim Norman) ----------------------------------------------------
  15. ;    added this history
  16. ;
  17.  
  18.     INCLUDE MODEL.DEF
  19.     CODESEG
  20.  
  21.     PUBLIC lowLevelExec
  22.  
  23. lowLevelExec PROC
  24.     push    bp
  25.     mov     bp, sp
  26.     push    si
  27.     push    di
  28.     push    ds
  29.  
  30.     lds     dx, [bp+4]      ; load file name
  31.     les     bx, [bp+8]      ; load parameter block
  32.     mov     ax, 4b00h
  33.  
  34.     mov     Word Ptr cs:[saveSP], sp
  35.     mov     Word Ptr cs:[saveSS], ss
  36.     int     21h
  37.     cli
  38.     mov     sp, Word Ptr cs:[saveSP]
  39.     mov     ss, Word Ptr cs:[saveSS]
  40.     sti
  41.  
  42.     jc      exec_error   ; if there was an error, the error code is in AX
  43.     xor     ax, ax       ; otherwise, clear AX
  44.  
  45. exec_error:
  46.     pop     ds
  47.     pop     di
  48.     pop     si
  49.     pop     bp
  50.     ret
  51.  
  52. saveSP dw ?
  53. saveSS dw ?
  54.  
  55. lowLevelExec endp
  56.  
  57.     end
  58.